home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / kdeprint / kiconselectaction.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-01-15  |  1.4 KB  |  50 lines

  1. /*
  2.  *  This file is part of the KDE libraries
  3.  *  Copyright (c) 2001 Michael Goffioul <kdeprint@swing.be>
  4.  *
  5.  *  This library is free software; you can redistribute it and/or
  6.  *  modify it under the terms of the GNU Library General Public
  7.  *  License version 2 as published by the Free Software Foundation.
  8.  *
  9.  *  This library is distributed in the hope that it will be useful,
  10.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  *  Library General Public License for more details.
  13.  *
  14.  *  You should have received a copy of the GNU Library General Public License
  15.  *  along with this library; see the file COPYING.LIB.  If not, write to
  16.  *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  17.  *  Boston, MA 02110-1301, USA.
  18.  **/
  19.  
  20. #ifndef KICONSELECTACTION_H
  21. #define KICONSELECTACTION_H
  22.  
  23. #include <kaction.h>
  24.  
  25. class KIconSelectActionPrivate;
  26.  
  27. class KIconSelectAction : public KSelectAction
  28. {
  29.     Q_OBJECT
  30. public:
  31.     KIconSelectAction(const QString& text, int accel = 0, QObject* parent = 0, const char* name = 0);
  32.     virtual ~KIconSelectAction();
  33.  
  34.     virtual int plug(QWidget* widget, int index = -1);
  35.  
  36. public slots:
  37.     virtual void setItems(const QStringList& lst, const QStringList& iconlst);
  38.     virtual void setCurrentItem(int index);
  39.  
  40. protected:
  41.     void createPopupMenu();
  42.     void updateIcons();
  43.     virtual void updateCurrentItem(int id);
  44.  
  45. private:
  46.     KIconSelectActionPrivate*    d;
  47. };
  48.  
  49. #endif
  50.